package demo;

import java.util.Scanner;

public class luomanumber {
    //需求：阿拉伯数字转换成罗马数字
    public static void main(String[] args) {
        //1.对输入的数据进行检查
        Scanner sc=new Scanner(System.in);
        String str=sc.next();
        boolean flag=check(str);

        //2.遍历字符串进行转换

        while (true) {
            if(flag){
                break;
            }
            else{
                System.out.println("输入有误，请重新输入");
            }
        }
        //3.对字符进行拼接
        StringBuilder sb=new StringBuilder();
        for (int i = 0; i < str.length(); i++) {
            char c = str.charAt(i);
            //将拿到的每个字符转换成数字
            int num=c-48;
            sb.append(change(num));
        }
        System.out.println(sb);
    }
    //方法：将数字转换成罗马数字
    public static String change(int num){
        //定义罗马数字数组
        String[] arr={"","I","II","III","IV","V","VI","VII","VIII","IX"};
        return arr[num];
    }
    //方法：检查是否0~9范围且不含字母,长度小于等于9
    public static boolean check(String str){
        if(str.length()>9){
            return false;
        }
        for (int i = 0; i < str.length(); i++) {
            char c=str.charAt(i);
            if(c<'0' && c>'9'){
                return false;
            }
        }
        return true;
    }
}
